import random
# 第一个参数是要选择的范围，从0开始，第二个参数是要选出来几个，返回的为一个列表
print(random.choices(range(6), k=3))  # 多运行几次，可以发现有可能会出现重复的，所以这个并没有去重
print(random.choices(range(6), k=2))
# print(random.choices(6, k=2))  # 说明第一个参数要有len方法

print(random.choices(range(6), weights=[1, 0, 0, 0, 0, 0], k=6))
print("*"*100)  # https://blog.csdn.net/qq_41780295/article/details/108365343
for i in range(10):
    # 从输出结果上可以看出，range(6)=[0,1,2,3,4,5] 选0的概率是50% 选2的概率为50% 选其他的概率为0
    print(random.choices(range(6), weights=[0.5, 0, .5, 0, 0, 0], k=6))
